home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #12
/
Amiga Plus CD - 2002 - No. 12.iso
/
Tools
/
Freeware
/
ttengine-5.0
/
release_notes
< prev
next >
Wrap
Text File
|
2002-11-09
|
7KB
|
180 lines
ttengine.library history
v 1.1 (30.3.2002)
- First public release.
v 1.2 (2.4.2002)
- JAM2 mode was broken. Fixed.
- Library description file changed to new SFD format.
- Test program enchanced of JAM2 mode and kerning test.
v 2.0 (20.4.2002)
- Added font and string metrics functions:
TT_StrWidth()
TT_UStrWidth()
TT_GetFontAttrsTagList() with TTFA_Ascender and TTFA_Descender
attributes
- New, useful example program TrueView (simple textviewer using
TrueType fonts).
v 3.0 (28.5.2002)
- Added font database and TT_OpenFontTagList() function
- TT_SetFont() is now obsolete.
- New, example program testing font database and fallback
font functionality of TT_OpenFontTagList().
v 3.1 (9.6.2002)
- Significant speedup of rendering: In 3.0 version render buffer was
allocated/deallocated with every single rendered character. Now the
buffer is reallocated only when it have to be bigger.
v 3.2 (9.6.2002)
- Internal changes, some bytes of executable saved.
v 3.3 (9.6.2002)
- More internal changes, much of common code moved into subroutines,
140 bytes of executable saved. Minor speedups here and there.
- Internal tt_putstr() calls tt_strwidth() only when JAM2 drawmode is
used, a minor speedup.
v 3.4 (10.6.2002)
- The library now recognizes (but not yet supports) planar and 8-bit
chunky destination bitmaps.
v 3.5 (10.6.2002)
- Full 8-bit chunky and AGA/ECS/OCS planar bitmaps. Not sure of
HAM6/HAM8... ;-). Well not that slow I've expected.
v 4.0 beta1 (16.9.2002)
- API changed completely as well as some library internals.
v 4.0 beta2 (17.9.2002)
- Library caused Avail FLUSH to crash if opened more than one time,
system memory lists were corrupted. Fixed.
- TT_TextExtent() tested throughly. Test program ('txex') with
sources included into distribution.
v 4.0 beta3 (18.9.2002)
- Library name changed to "ttengine.library" to avoid backward
compatibility problems.
- TT_TextFit() implemented partially (no right-to-left fitting). Test
program ('txfit') with sources included into distribution.
- Gamma correction for antialiased dark text on light background
implemented.
v 4.0 beta 4 (20.9.2002)
- Library API changed slightly, TT_SetFont() introduced.
- Library initialization failed if "ENV:ttengine.database" could not
be opened. Fixed.
v 4.1 (29.9.2002)
- Added SYMBOL_CS character mapping for fonts with non-standard mapping
like Symbol or Wingdings. Now these fonts can be used with Unicode
16-bit encoding.
- Added new attributes TT_FontName, TT_FontFamily, TT_FontSubfamily for
TT_GetAttrs(). Font names are extracted from the font file. If the font
file contains names in multiple languages, language is selected
according to "preferred languages" locale settings.
- Added "FontNames" example program demonstrating feature described above.
- Added TT_Transparency tag allowing for transparent text.
- Added "Background" example program.
v 4.2 (11.10.2002)
- Implemented open counter in the LoadedFont structure. It fixes problems
when one font is set many times for different RastPorts.
- TT_SetAttrs() now is able to create RenderEnv context when called before
any TT_SetFont() for given RastPort.
- Changed TT_SetFont() return value type from VOID to BOOL because it can
fail if runs out of memory.
- Added "MoreFonts" example program.
v 4.3 (14.10.2002)
- Implemented affine transform "kernel". Transformed fonts are not cached,
JAM2 mode and metrics functions are switched off.
- Implemented X and Y axes scaling (TT_ScaleX and TT_ScaleY tags).
- TT_TextFit() returned garbage in TextExtent structure if no font was
TT_SetFont()-ed for given rastport. Now TextExtent is cleared to all zeros.
- Added "Scaling" example program.
- Removed Enforcer hit in TT_OpenFont() generated when font opening failed.
- Fixed "libraries/ttengine.h" header file to follow Style Guide.
v 5.0 beta1 (30.10.2002)
- Fixed bug in autodocs regarding TT_Antialias tag possible values (these
have "TTA" prefix instead of "TT". Reported by Andreas Falkenhahn.
- Fixed bug in autodocs, TT_FontAscender and TT_FontDescender tags were
named wrong as TT_Ascender and TT_Descender. Reported by Andreas
Falkenhahn.
- Fixed bug in TT_GetAttrs(), TT_FontAscender and TT_FontDescender returned
value had most significant bit set. Reported by Andreas Falkenhahn.
- Fixed bug in TT_GetAttrs(), TT_FontDescender returned positive values instead
of negative as described in the autodoc.
- Added TT_GetPixmapA() function.
- Added TT_FreePixmap() function.
- Complete blitting engine rework.
v 5.0 beta2 (3.11.2002)
- Added luminance based antialiasing with RGB correction.
- TT_SoftStyle implemented with underline and double underline.
- JAM2 mode usable again.
- IVERSVID mode works in both antialiased and not-antialiased mode.
- Fixed library init code, now cybergraphics.library is optional as it
should be (reported by Andreas Falkenhahn).
- Non-antialiased output in TT_Text() and TT_GetPixmap() works again.
- COMPLEMENT mode works in all combinations with other drawmodes and
TTEngine options.
- Overstriked line and double overstriked line softstyles added.
- Transparency works again (broken in 5.0 beta 1).
- TT_Foreground and TT_Background tags allow for direct RGB color setting
on >= 15-bit RastPorts.
- "DrawModes" test program added (tests RastPort drawmodes, direct RGB color
setting and transparency).
v 5.0 beta3 (4.11.2002)
- Fixed major bug causing system hangup on palette screens (both bitplane
and 8-bit chunky).
- INVERSVID mode was completely broken on <= 8-bit targets. Fixed.
- Some tags were referred in autodoc as having "TTA" prefix instead of "TT".
Fixed (reported by Olivier Fabre).
v 5.0 beta4 (5.11.2002)
- TT_Transparency was inversed (0 should mean opaque, 255 almost invisible).
Fixed.
- Added TT_DoneRastPort() function. It disposes rendering environment
TTEngine creates when a RastPort is first used by it (through
TT_SetAttrs() or TT_SetFont() call). This function must be called just
before RastPort gets disposed (for example before CloseWindow() or
CloseScreen()).
- All example programs updated with TT_DoneRastPort() call.
- Fixed bug in "DrawModes" example program - 'rp' variable was not
initialized.
v 5.0 beta5 (7.11.2002)
- Bug fixed: if the last rendered character of a string was space (containing
no visible pixels), it was truncated. Reported by Andreas Falkenhahn.
v 5.0 (9.11.2002)
- When rendering with JAM2 and/or INVERSVID, background fills the whole vertical
line space.